Identification of Recently Downloaded Content

ABSTRACT

Techniques for identifying recently installed applications on a portable electronic device facilitating locating newly installed applications on a mobile device are disclosed. A visual indicator may be displayed on an icon associated with an application that was recently installed on the portable electronic device. The visual indicator may be removed after a user has interacted with the application in some meaningful way. One or more applications are selected in an application store session for installation on a portable electronic device. After a selection of one or more applications, the application store session continues, and other applications may be selected, until an exit instruction is received. Upon the exit instruction, a home screen page containing at least one of the new applications is displayed.

RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.13/830,297, filed Mar. 14, 2013, which claims priority from and is anonprovisional application of U.S. Provisional Application No.61/657,419, titled “Identification Of Recently Installed Content,” filedJun. 8, 2012, which are hereby incorporated by reference in theirentirety.

BACKGROUND

The present disclosure generally relates to identification of recentlyinstalled applications on a portable electronic device.

Applications, or apps, may be installed and executed on portableelectronic devices. Icons corresponding to the installed applicationsmay be displayed on a user interface of the portable electronicdevice—sometimes called a home screen, application menu, or springboardon iOS devices. An icon corresponding to an application generallydisplays some application-specific information so that the applicationcorresponding to an icon is easily identifiable by the user. Selectingan icon corresponding to an application generally invokes execution ofthe application. The icons on the home screen thus act as launching padsfor the corresponding applications.

A home screen may contain one or more pages of icons for one or moreapplications. There may be several home screen pages on a portableelectronic device to display the various icons corresponding toapplications installed on the device. As more and more applications areinstalled on a device, it becomes difficult for a user to findapplications, especially recently installed applications. This problemis especially acute if the user installs several new applications anddoes not know where on the home screen the icons corresponding to thenew applications are located.

Embodiments of the invention address this and other problems bothindividually and collectively.

BRIEF SUMMARY

Certain embodiments are described that enable locating recentlyinstalled applications on a portable electronic device.

In some embodiments, a visual indicator is displayed with an iconassociated with an application that was recently installed on a portableelectronic device. The visual indicator visually distinguishes the iconfrom other icons for other applications. This makes it easier for a userto locate and use a recently installed application. Examples of a visualindicator include a sash on the icon, a badge on the icon, a color ofthe icon, text, opacity of the icon, size of the icon, movement of theicon, or flashing of the icon.

In some embodiments, a user browses and installs applications using anapplication store application on a portable electronic device. Afterselecting a first application for installation, the device continues todisplay a user interface for the application store application, allowingthe user to continue to browse additional applications and, potentially,select other applications for installation. Upon the next presentationof the home screen, the first home screen page containing an icon with arecently installed application can be shown. In another embodiment, uponthe next presentation of the home screen, any home screen pagecontaining an icon with a recently installed application can be shown(e.g., the last home screen page, the home screen page containing themost recently installed application, or the home screen page containingthe first recently installed application).

Examples of the remove visual indicator event include, but are notlimited to: when the installed application is launched, when theinstalled application is moved to a folder, and when the installedapplication is moved to a different location on one or more of thepages. The visual indicator may comprise one or more of the following: asash on the first graphical object, a badge on the first graphicalobject, a color of the first graphical object, text, opacity of thefirst graphical object, size of the first graphical object, movement ofthe first graphical object (e.g., animation), or flashing of the firstgraphical object. In one embodiment, the first user interface is anapplication store application user interface. In one embodiment, thesecond user interface is an application menu user interface.

These and other embodiments will be described further below.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts a simplified block diagram of a system according to someembodiments of the present invention.

FIGS. 2A and 2B depict an exemplary page of an application menu userinterface and an application store user interface, respectively,according to some embodiments of the invention.

FIG. 3 depicts a simplified flowchart of a method for displaying andremoving a visual indicator according to some embodiments.

FIGS. 4A-4B and 5A-5B depict exemplary user interfaces with visualindicators according to some embodiments.

FIG. 6 depicts a simplified flowchart of a method for displaying a pagewith a recently installed application.

FIGS. 7A-7C and 8A-8C depict exemplary interfaces according to someembodiments.

FIG. 9 is an exemplary user interface for initiating an applicationdownload from a personal computer according to some embodiments.

FIG. 10 depicts a simplified diagram of a system according to someembodiments.

DETAILED DESCRIPTION

In the following description, specific details are set forth in order toprovide a thorough understanding of embodiments of the invention for thepurposes of explanation. However, it will be apparent that variousembodiments may be practiced without these specific details. In otherinstances, well-known methods, procedures, components, and circuits havenot been described in detail so as not to unnecessarily obscure aspectsof certain embodiments.

Certain embodiments of the present invention assist in identifyingrecently installed applications so recently installed applications canbe easily located and launched by the user. This enhances the userexperience by eliminating the frustration of “losing” applications andspending time searching home screen pages for newly installedapplications. Some embodiments of the invention may also allow a user tostay in the application store and browse additional applications withoutimmediately having to be shown the location of the recently installedapplication on the home screen. Again, this enhances the user experienceby allowing the user to remain in the application store and browse andselect additional applications for installation. By making it moreconvenient for the user to download applications, the number ofapplications downloaded may increase. In some cases, where theapplications are paid applications, application developer revenue mayincrease as a result of certain embodiments of the present invention.

In one embodiment, a visual indicator may be displayed on an icon for anapplication after the application is installed on a portable electronicdevice. For example, if a home screen has ten application iconsdisplayed on it and one of the applications was recently installed onthe portable electronic device, a visual indicator may be displayedalong with an icon for the application. The visual indicator may be asash associated with an icon corresponding to a recently installedapplication. A “sash,” as used herein, refers to a graphical objectassociated with an icon for an application that graphically resembles aphysical sash (a clothing accessory worn over one shoulder or about thewaist). For example, the graphical sash may appear to be drapeddiagonally across the icon for an application. In one embodiment, a usermay download multiple applications from the application store, and eachicon for the recently downloaded applications may be visuallydistinguished from other icons with a sash.

In some embodiments, the visual indicator associated with an iconcorresponding to a recently installed application may be displayed untilone or more specified events occur. In one embodiment, the sash may beremoved after the user has interacted with the application in some way.Interactions that may trigger removal of the visual indicator include,but are not limited to, launching the application, moving it into afolder, or moving the icon for the application to another location onthe home screen. In one embodiment, the sash may be removed after apredetermined time has passed since the application was installed (e.g.,one week, one month, etc.).

In one embodiment, after a user installs one or more applications on aportable electronic device using an application store user interface,the display continues to show the application store user interface untilan instruction to exit the application store is received. Afterreceiving an instruction to exit the application store, the home screenpage that has an icon for a recently installed application may bedisplayed regardless of whether the particular home screen page is thefirst application menu page in a sequence of pages or the mainapplication menu page. For example, if the portable electronic devicehas three pages of applications, upon exiting the application store userinterface, the portable electronic device may display a page with one ormore icons for new applications on the page. In another embodiment,after the user leaves the application store user interface, the page ofthe home screen containing the new application icon(s) may be displayedto the user. In one embodiment, the icon for the new application mayhave a visual indicator associated with the icon.

Portable Electronic Device Architecture

FIG. 1 is a simplified block system diagram of one embodiment ofportable electronic device. A portable electronic device 100 generallyincludes one or more computer-readable mediums (CRM) 102, a processingsystem 104, an input/output (I/O) subsystem 106, radio frequency (RF)circuitry 108 and audio circuitry 110. These components may be coupledby one or more communication buses or signal lines 103. The device 100can be any portable electronic device, including but not limited to ahandheld computer, a tablet computer, a mobile phone, a smart phone, amedia player, a personal digital assistant (PDA), a camera, a gameconsole, a navigation device, an email device, and the like, including acombination of two or more of these items. Specific examples of portableelectronic devices include, but are not limited to, IPHONE®; IPAD®,IPOD®, IPOD TOUCH®, etc.

In the case of mobile devices with the operating system iOS (e.g.,IPHONE®; IPAD®, IPOD®, IPOD TOUCH®), the one or more home screens may bemanaged by a “springboard.” Springboard is an application that isconfigured to manage the home screen(s), launch and bootstrapapplications, and manage certain device settings at startup. Forexample, in iOS devices, actuating the home button may display a page ofthe home screen with application icons for launching applications (e.g.,a home screen or springboard with application icons). Springboardmanages the one or more pages of applications for an application menuuser interface (i.e., a user interface that displays and facilitates theuse of the various applications on a portable electronic device). Thespecific home screen page may be the last visited home screen page;however, in other embodiments, it is possible to display another homescreen page (e.g., the first home screen page in a sequence of pages,the main home screen page, the last home screen page in a sequence ofpages, etc.).

It should be apparent that the architecture shown in FIG. 1 is only oneexample of an architecture for the portable electronic device 100, andthat the device 100 could have more or fewer components than shown, or adifferent configuration of components. The various components shown inFIG. 1 can be implemented in hardware, software, or a combination ofhardware and software, including one or more signal processing and/orapplication specific integrated circuits. The RF circuitry 108 is usedto send and receive information over a wireless link or network to oneor more other devices and includes well-known circuitry for performingthis function, including but not limited to an antenna system, an RFtransceiver, one or more amplifiers, a tuner, one or more oscillators, adigital signal processor, a CODEC chipset, memory, etc. In someembodiments, the RF circuitry 108 is capable of establishing andmaintaining communications with other devices using one or morecommunications protocols, including but not limited to time divisionmultiple access (TDMA), code division multiple access (CDMA), globalsystem for mobile communications (GSM), Enhanced Data GSM Environment(EDGE), wideband code division multiple access (W-CDMA), WI-FI (such asIEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n),BLUETOOTH, WI-MAX, voice over Internet Protocol (VoIP), a protocol foremail, instant messaging, and/or a short message service (SMS), or anyother suitable communication protocol, including communication protocolsnot yet developed as of the filing date of this document.

The RF circuitry 108 and the audio circuitry 110 are coupled to theprocessing system 104 via the peripherals interface 116. The interface116 includes various known components for establishing and maintainingcommunication between peripherals and the processing system 104. In someembodiments, the peripherals interface 116, the one or more processors118, and the memory controller 120 may be implemented on a single chip,while in other embodiments the components may be distributed acrossmultiple chips. In some other embodiments, they may be implemented onseparate chips. The audio circuitry 110 is coupled to an audio speaker150 and a microphone 152 and includes known circuitry for processingvoice signals received from interface 116 to enable a user tocommunicate in real-time with other users. In some embodiments, theaudio circuitry 110 includes a headphone jack (not shown). Voice anddata information received by the RF circuitry 108 and the audiocircuitry 110 (e.g., in speech recognition or voice commandapplications) is sent to one or more processors 118 via the peripheralsinterface 116. The one or more processors 118 are configurable toprocess various data formats for one or more applications 128 stored onthe medium 102.

Sensors, devices, and subsystems can be coupled to the peripheralsinterface 116 to facilitate multiple functionalities. For example, amotion sensor, a light sensor, and/or a proximity sensor may be coupledto the peripherals interface 116 to facilitate the orientation,lighting, and proximity functions. Other sensors can also be connectedto the peripherals interface 116, such as a positioning system (e.g.,GPS receiver), a temperature sensor, a biometric sensor, or othersensing device, to facilitate related functionalities.

The one or more applications 128 may include an application storeapplication 130 or any suitable other suitable application 132. Forexample, other applications 132 could include any application availablefrom an application store accessible using the application storeapplication 130 or any application that is preinstalled on the portableelectronic device 100 at the time of purchase, including withoutlimitation, browser applications, address book applications, contactlist applications, email applications, instant messaging applications,word processing applications, keyboard emulation applications, widgetsapplications, JAVA-enabled applications, encryption applications,digital rights management applications, voice recognition applications,voice replication applications, location determination capabilityapplications (such as that provided by the global positioning system(GPS)), a music player applications (which plays back recorded musicstored in one or more files, such as MP3 or AAC files), etc.

Note that the term “data” includes but is not limited to text, graphics,Web pages, JAVA applets, widgets, emails, instant messages, voice,digital images or video, widgets, MP3s, etc., which can be used by oneor more applications programs 128 stored on the medium 102 (e.g., Webbrowser applications, email applications, etc.). In some embodiments,the device 100 is capable of uploading and downloading various data fromthe Internet over a wireless network or an external port 142, such asfiles, songs, digital images, videos, emails, widgets, instant messagesand the like.

The peripherals interface 116 couples the input and output peripheralsof the device to the processor 118 and the computer-readable medium 102.An example of a computer-readable medium 102 is a memory. The one ormore processors 118 communicate with the one or more computer-readablemediums 102 via a controller 120. The computer-readable medium 102 canbe any device or medium that can store code and/or data for use by theone or more processors 118. The medium 102 can include a memoryhierarchy, including but not limited to cache, main memory and secondarymemory. The memory hierarchy can be implemented using any combination ofRAM (e.g., SRAM, DRAM, DDRAM), ROM, FLASH, magnetic and/or opticalstorage devices, such as disk drives, magnetic tape, CDs (compact disks)and DVDs (digital video discs).

The one or more processors 118 run various software components stored inthe medium 102 to perform various functions for the device 100. In someembodiments, the software components include an operating system 122, acommunication module (or set of instructions) 124, an applicationinstall module (or set of instructions) 126, applications (or set ofinstructions) 128 that may include an application store 130 (or set ofinstructions) and other applications 132 (or set of instructions), and agraphics module (or set of instructions) 134. The graphics module 134may comprise a graphical object module (or set of instructions) 136, apage generator module (or set of instructions) 138, and an indicatorheuristic module (or set of instructions) 140. In other embodiments thegraphics module may perform the functions of the graphical object module136, the page generator module 138, and the indicator heuristic module140; in other embodiments, other modules may perform similar functions.

The operating system 122 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS,WINDOWS, or an embedded operating system such as VxWorks) includesvarious procedures, sets of instructions, software components and/ordrivers for controlling and managing general system tasks (e.g., memorymanagement, storage device control, power management, etc.) andfacilitates communication between various hardware and softwarecomponents.

The communication module 124 facilitates communication with otherdevices over one or more external ports 142 or via RF circuitry 108 andincludes various software components for handling data received from theRF circuitry 108 and/or the external port 142. The external port 142(e.g., USB, FIREWIRE™, etc.) is adapted for coupling directly to otherdevices or indirectly over a network (e.g., the Internet, wireless LAN,etc.).

In some embodiments, the application install module 126 facilitatesinstallation of an application. In one embodiment, the applicationinstall module 126 installs the application on the mobile device afterthe application was wirelessly downloaded. In one embodiment, theapplication install module 126 installs the application on the mobiledevice after a wired or wireless sync operation. The application installmodule 126 may be in operative communication with the graphics module134 to generate an icon associated with an application, a page ofapplication icons, and a visual indicator to display with the icon asappropriate.

The graphics module 134 includes various known software components forrendering, animating and displaying graphical objects on a displaysurface of a touch-sensitive display system 112. In one embodiment,graphics module 134 may include various subcomponents, such as agraphical object module 136, page generator module 138, indicatorheuristic module 140, etc.

Graphical object module 136 may generate graphical objects (e.g., icons)for the user interface. Note that the term “graphical object” includesany object that can be displayed to a user, including without limitationtext, web pages, icons, digital images, animations and the like.Examples of icons include graphical objects 10, 12, 14, 16, 30, 32, 34,36, 38, 40, 42, 44, 46, 48, 50, 52, 54, as shown in FIG. 2A, forexample. The graphical object module 136 also may generate visualindicators, as shown in FIG. 4A, for example. The graphical objectmodule 136 may receive an instruction to generate a visual indicatorfrom the application install module 126 after a new application has beeninstalled on the device 100. Similarly, the graphical object module 136may receive an instruction to remove the visual indicator from theindicator heuristic module 140.

The page generator module 138 may generate the one or more pages ofapplications for the application menu user interface. The page generatormodule 138 may place icons corresponding to particular applications in ahome screen icon position on a page of the home screen for theapplication menu user interface. Home screen icon positions may bepredetermined and/or set by a user. For example, when a new applicationis installed on a device, the page generator module 138 may position anicon for the installed application in the first open position of thefirst page with an open position. For example, in FIG. 2A, open position56 is available for placement of an icon for an application. In anotherembodiment, the page generator module may position an icon for theinstalled application in the last open position of the last page with anopen position. In another embodiment, the page generator module mayposition the icon for the installed application in the first openposition of the last page with an open position. In another embodiment,the page generator module may position the icon for the installedapplication in an open position chosen at random. In yet otherembodiments, the page generator module may position the icon for thenewly installed application in a position occupied by an applicationthat is already installed, and the application that is already installedis evicted from this space and moved to another home screen iconposition. In other embodiments, the page generator module may create anew page and place the icon for the installed application on the newpage.

In one embodiment, the page generator module 138 may determine where anicon for a new application fits in with the user's personal arrangementof applications on their home screens. This auto-organization may occurby analyzing the user's current placement of icons for applications andother information. For example, the page generator module in conjunctionwith other modules may determine that a particular page of applicationshas one or more icons associated with transportation applications. Whena new transportation application is installed on the device, the pagegenerator may place an icon for the new transportation application onthe page with other transportation applications. In one embodiment, themetadata associated with the application (e.g., such as the metadataused by the application store's categories/genres) could be used toplace icons for like applications on the same page as similarapplications. In some embodiments, a similar concept could be applied tofolders. For example, if a user has a “shopping” folder, icons for newshopping apps could be added to that folder.

Auto-categorizing applications into folder or auto-organization on thehome screen may be based on any suitable parameters. In one embodiment,the automatic application icon placement may be related to whether auser's pages are ordered by time and date ofpurchase/download/installation. For example, if the user's icons exhibita high degree of chronological organization, an icon for a recentlyinstalled app may be positioned in chronological order (e.g., new appswould go to the first page in a sequence of home screens or the lastpage in a sequence of home screens). In one embodiment, the automaticapplication icon placement may be related to recency and/or frequency ofapp usage. In one embodiment, the automatic application icon placementmay be related to the color of app icons (e.g., in the order of therainbow or color spectrum, or in an ordering that avoids colorclashing). In one embodiment, the automatic application icon placementmay be related to the popularity of the new app (e.g., a highly ratedapp might reserve more prominent placement). In one embodiment, theautomatic application icon placement may be related to the whether theapplications require data or WI-FI or other device limitations. In oneembodiment, the automatic application icon placement may be related tothe whether the application has time-sensitive content. For example,time-sensitive content may be placed on the first page. In oneembodiment, the automatic application icon placement may be related tothe whether the application's content is based on the current locationof the mobile device.

In one embodiment, the device may determine whether an applicationinstalled was an application that had never been installed on the mobiledevice or whether the application was previously installed on the device(e.g., reinstalled by the user after deleting the application). In oneembodiment, the page location of the application from a previousinstallation may be referenced and upon reinstallation the device mayrestore the icon for that application to that previous location on theuser interface.

The indicator heuristic module 140 may determine when a visual indicatordisplayed for an icon corresponding to an application is to be removed.As part of this processing, indicator heuristic module 140 may beconfigured to monitor various events related to the installedapplication. For example, indicator heuristic module 140 may monitoruser inputs with respect to the application. In some embodiments, thefollowing non-limiting list of events may qualify as events that signalthe removal of the visual indicator: an event indicating that theinstalled application has been launched; an event indicating that theinstalled application is moved to a folder; an event indicating that theinstalled application is moved to a different location of the same page;an event indicating that the installed application is moved to adifferent page; an event indicating that a predetermined amount of timehas passed since the application was installed; an event indicating thatanother application store session has been initiated and/or an eventindicating that additional applications have been installed in otherapplication store sessions; or any suitable combination thereof. Uponreceipt or detection of a remove visual indicator event, the indicatorheuristic module 140 may operate in conjunction with the graphicalobject module 136 and the page generator module 138 to remove the visualindicator from a particular graphical object.

The I/O subsystem 106 may be coupled to the touch-sensitive displaysystem 112 and one or more other physical control devices 114 (e.g.,pushbuttons, switches, dials, LEDs, etc.) for controlling or performingvarious functions, such as power control, speaker volume control, ringtone loudness, keyboard input, scrolling, hold, menu, screen lock,clearing and ending communications and the like. A user input subsystemmay comprise the touch-sensitive display system 112 and the one or moreother physical control devices 114. The touch-sensitive display 112communicates with the processing system 104 via the touch sensitivescreen controller 132, which includes various components for processinguser input (e.g., scanning hardware). The one or more other inputcontrollers 134 receive/send electrical signals from/to the other inputor control devices 114. The other input/control devices 114 may includephysical buttons (e.g., push buttons, rocker buttons, etc.), dials,slider switches, sticks, and so forth.

The touch-sensitive display 112 displays visual output to the user in agraphical user interface (GUI). The visual output may include text,graphics, video, and any combination thereof. The user may make contactwith the touch-sensitive display 112 using any suitable object orappendage, such as a stylus, pen, finger, and so forth. Some or all ofthe visual output may correspond to user-interface objects. Thetouch-sensitive display 112 may also accept input from the user based onhaptic and/or tactile contact. The touch-sensitive display 112 forms atouch-sensitive surface that accepts user input. The touch-sensitivedisplay 112 and the touch screen controller 132 (along with anyassociated modules and/or sets of instructions in the medium 102) detectcontact (and any movement or release of the contact) on thetouch-sensitive display 112 and convert the detected contact intointeraction with user-interface objects, such as one or more soft keys,that are displayed on the touch screen when the contact occurs. In anexemplary embodiment, a point of contact between the touch-sensitivedisplay 112 and the user corresponds to one or more digits of the user.The touch-sensitive display 112 may use LCD (liquid crystal display)technology, or LPD (light emitting polymer display) technology, althoughother display technologies may be used in other embodiments. Thetouch-sensitive display 112 and touch screen controller 132 may detectcontact and any movement or release thereof using any of a plurality oftouch sensitivity technologies, including but not limited to capacitive,resistive, infrared, and surface acoustic wave technologies, as well asother proximity sensor arrays or other elements for determining one ormore points of contact with the touch-sensitive display 112.

In one embodiment, input/output components 115 may comprise thetouch-sensitive display 112 and the one or more other physical controldevices 114. In other embodiments, input/output component 115 maycomprise displays other than a touch-sensitive display and otherphysical control devices. In some implementations, the touch-sensitivedisplay 112 can comprise a multi-touch-sensitive display. Amulti-touch-sensitive display can, for example, process multiplesimultaneous touch points, including processing data related to thepressure, degree, and/or position of each touch point. Such processingfacilitates gestures and interactions with multiple fingers, chording,and other interactions. As used herein, a gesture is a motion of theobject/appendage making contact with the touch screen display surface.Other touch-sensitive display technologies can also be used, e.g., adisplay in which contact is made using a stylus or other pointingdevice.

In some embodiments, in addition to the touch screen, the device 100 mayinclude a touchpad (not shown) for activating or deactivating particularfunctions. In some embodiments, the touchpad is a touch-sensitive areaof the device that, unlike the touch screen, does not display visualoutput. The touchpad may be a touch-sensitive surface that is separatefrom the touch-sensitive display 112 or an extension of thetouch-sensitive surface formed by the touch-sensitive display 112.

The device 100 also includes a power system 144 for powering the varioushardware components. The power system 144 can include a power managementsystem, one or more power sources (e.g., battery, alternating current(AC)), a recharging system, a power failure detection circuit, a powerconverter or inverter, a power status indicator (e.g., a light emittingdiode (LED)) and any other components typically associated with thegeneration, management and distribution of power in portable devices.

In one embodiment, the application store module 130, which may be incommunication with an application store server, and the graphics module134 generate an application store user interface with one or moreapplications available for installation. The application store userinterface is displayed to a user on the I/O components 115 of theportable electronic device 100. Using the I/O components 115, theportable electronic device receives a user selection of an applicationto download. The user selection is provided to the I/O subsystem 106,peripherals interface 116, processor 118, and controller to the CRM 102(and specifically, the application store application 130). Theapplication store 130, in communication with an application storeserver, may initiate the download of the selected application.Thereafter, applications that are installed on the device by theapplication install module 126 and available for use may be displayed onan application menu user interface.

In one embodiment, a visual indicator may be generated by the graphicalobject module 136 and displayed on, near, or with an icon for therecently installed application indicating that the application is “new”on the device or recently installed. For example, if a home screen hasten applications displayed on it and one of the applications wasrecently installed on the portable electronic device, a visual indicatormay be displayed along with an icon for the application. In oneembodiment, for each application installed on the device, the graphicsmodule generates an icon with a visual indicator for each iconassociated with an application that was recently installed and generatesan icon without a visual indicator for each icon associated with anapplication that was not recently installed. The visual indicator may bedisplayed until the occurrence of a remove visual indicator event isdetected by the indicator heuristic module 140.

In one embodiment, when an application menu is shown for the first timeafter an application store session where at least one new applicationwas downloaded, the page generator module 138 generates a home screenpage that contains at least one recently installed application and thatpage may be displayed on the display 112. For example, if the portableelectronic device has three pages of applications, upon exiting theapplication store user interface, the page generator module 138 maygenerate three pages of applications and the display 112 may display oneof the pages with one or more new applications on the page. Whenapplications are installed, the page generator may determine theplacement of the new application icons on a page and/or determine whatpage of applications to place the new application where there is morethan one page of applications.

Now that a portable electronic device according to some embodiments hasbeen described, user interfaces that may be displayed on such portableelectronics devices are described.

User Interface

FIG. 2A is an illustration of one embodiment of a portable electronicdevice 100. The portable electronic device 100 includes a display with agraphical user interface (GUI). A portable electronic device displaysicons in one or more regions of a user interface of a display.

The user may interact with the portable electronic device 100 by makingcontact with the display surface using a stylus, a finger, or more thanone finger. For example, the user may make contact with the displaysurface at a position of one of the icons (direct contact), therebyactivating the function or application program corresponding to thaticon. In some embodiments, the icon is activated when the user makescontact at the position of the icon and then breaks contact (forexample, a tapping gesture). In some embodiments, the contact with thedisplay surface used to activate the icon may not be at the position ofthe icon. Instead, contact may be proximate to the icon (indirectcontact).

In some embodiments, the user interface is divided into multiplesections or windows. For example, a region of user interface may includea tray 90 for holding icons or graphical objects representing functionsthat are frequently used by the user (e.g., phone, mail, browser, music,etc.) and a tray 94 for holding icons or graphical objects representingfunctions that are used less frequently by the user (e.g., text,calendar photos, camera, etc.). Tray 94 may have open positions (56, 58,60), which are shown as boxes with dotted lines for illustrationpurposes. Open positions 56, 58, and 60 are available for placement of agraphical object for an application.

In FIG. 2A, the GUI page has sixteen positions available for iconscomprising a four position by four position grid in the tray 94. In theembodiment illustrated, thirteen of the graphical object positions arefilled with graphical objects corresponding to applications (30, 32, 34,36, 38, 40, 42, 44, 46, 48, 50, 52, 54), and three graphical objectpositions are open (56, 58, 60). Tray 90 has four graphical objectpositions, each of which is filled with a graphical object (10, 12, 14,and 16). Although the graphical object positions are shown as a fixedgrid of a specific size with predefined available positions, one havingskill in the art will realize that the arrangement of the plurality ofgraphical object positions could include any suitable size, shape, andposition.

In one embodiment, when all positions are occupied by graphical objects,an additional graphical object may be added by evicting one of thecurrent graphical objects. For example, an icon nearest to theadditional icon or an icon that at least partially overlaps theadditional icon may be evicted or removed from the tray 90. In anotherembodiment, the graphical objects may be resized to make room for theadditional icon.

The GUI may also include graphical objects corresponding to high-levelfunctions of the portable electronic device 100. In someimplementations, the portable electronic device 100 can implementmultiple device functionalities, such as a telephony device, asindicated by a phone object 10; an e-mail device, as indicated by thee-mail object 12; a network data communication device, as indicated bythe Web object 14; a WI-FI base station device (not shown); and a mediaprocessing device, as indicated by the media player object 16. In someimplementations, particular display objects, e.g., the phone object 10,the e-mail object 12, the Web object 14, and the media player object 16,can be displayed in a menu bar. In some implementations, devicefunctionalities can be accessed from an application menu graphical userinterface, such as the user interface illustrated in FIG. 2A. Touchingone of the objects 10, 12, 14, or 16 can, for example, invokecorresponding functionality.

The application menu user interface may include additional displayobjects, such as a short messaging service (SMS) object 30, a calendarobject 32, a photos object 34, a camera object 36, a calculator object38, a stocks object 40, a weather object 42, a maps object 44, a notesobject 46, a clock object 48, an address book object 50, and a settingsobject 52. Touching the SMS display object 30 can, for example, invokean SMS messaging environment and supporting functionality; likewise,each selection of a display object 32, 34, 36, 38, 40, 42, 44, 46, 48,50, and 52 can invoke a corresponding object environment andfunctionality.

In some implementations, upon invocation of device functionality, thegraphical user interface of the portable electronic device 100 changes,or is augmented or replaced with another user interface or userinterface elements (e.g., icon images), to facilitate user access toparticular functions associated with the corresponding devicefunctionality. For example, in response to a user touching the phoneobject 10, the graphical user interface of the touch-sensitive display112 (FIG. 1) may present display objects related to various phonefunctions; likewise, touching of the email object 12 may cause thegraphical user interface to present display objects related to variouse-mail functions; touching the Web object 14 may cause the graphicaluser interface to present display objects related to various Web-surfingfunctions; and touching the media player object 16 may cause thegraphical user interface to present display objects related to variousmedia processing functions.

In response to a user selecting the application store object 54, thegraphical user interface of the display 112 (FIG. 1) may display a userinterface related to an application store (i.e., an application storeuser interface). For example, a user interface similar to FIG. 2B may bedisplayed. The displayed user interface may facilitate user access toparticular functions associated with the application storefunctionality, such as browsing and downloading applications for theportable electronic device.

In some implementations, the application menu graphical user interfaceenvironment or state of FIG. 2A can be restored by pressing a button 96located near the bottom of the portable electronic device 100. In someimplementations, each corresponding device functionality may havecorresponding “home” or “menu” display objects displayed on thetouch-sensitive display, and the graphical user interface environment ofFIG. 2A can be restored by pressing the “home” or “menu” display object.

In some implementations, graphical objects are placed inside a foldergraphical object (see FIGS. 5A-B, below). The folder graphical objectmay comprise resized graphical objects corresponding to applicationscontained in the folder.

Gestures may be performed on the touch-sensitive display. In someimplementations, the gesture includes a touch, tap, or dragging motionacross the touch-sensitive display (e.g., using a finger, stylus, etc.).The gesture, in some implementations, is performed within a region whereno user interface elements are displayed. For example, the user canperform a horizontal or vertical swipe across a blank region of thetouch-sensitive display of the mobile device. In another example, theuser can touch or tap a blank section of the display (e.g., to the top,bottom, left, or right of the blank region). In some implementations, anavigational guide may be displayed to the user. The user can, forexample, touch or swipe a region of the navigational guide.

In response to a gesture, a second page of user interface elements maybe presented. In some implementations, the second page of user interfaceelements is a second portion of the application menu. In someimplementations, the user is provided with an indication that a secondpage of user interface elements is available for display. For example,when the first page of user interface elements is displayed, a portionof one or more of the second pages of user interface elements can bevisible (e.g., a section of a display object at the edge of thedisplay).

Any number of pages of user interface elements can be available fornavigation. In some implementations, the user can be presented with alooping display of pages of user interface elements. For example, upondetection of a first horizontal left-to-right swipe, the first page ofuser interface elements is replaced with the second page of userinterface elements within the touch-sensitive display. Upon detection ofa second horizontal left-to-right swipe by the user, the first page ofuser interface elements can be displayed to the user again. In someother implementations, the user may be presented with no change ininformation upon the second left-to-right swipe, but a right-to-leftswipe can return the user to the first page of user interface elements.In some implementations, once a gesture has been received by thetouch-sensitive display, the pages of user interface elements continueto scroll until a stop indication has been received by the user or untilreaching the end of the pages of user interface elements. For example,the user can touch the display using a stop gesture (e.g., tap orpress), select a user interface element, press a button on the mobiledevice, etc.

In some implementations, icons can be displayed in multiple “pages” andthe user can navigate between the pages, as described in U.S. patentapplication Ser. No. 11/850,005, for “Application Menu User Interface,”filed Sep. 4, 2007, Publication No. US 2009/0064055, which is herebyincorporated by reference in its entirety. In such implementations, theuser can drag an icon from a first page of icons to a second page oficons, and the user can swipe from a first page of icons to a secondpage of icons.

In some implementations, a user can specify an exchange of positions oficons in the user interface, as described in U.S. patent applicationSer. No. 11/849,938, for “Editing Interface,” filed Sep. 4, 2007,Publication No. US 2009/0058821, which is incorporated by referenceherein in its entirety. In such implementations, the user can drag anicon from a first graphical object position to a second graphical objectposition. In other implementations, the user can drag an icon from afirst page of icons to a second page of icons.

In some implementations, a reconfiguration mode may be initiated to varythe positions of one or more icons in a plurality of icons about theirrespective average positions, as described in U.S. patent applicationSer. No. 12/242,851, for “Portable Multifunction Device With InterfaceReconfiguration Mode,” filed Sep. 4, 2007, Publication No. US2009/0178008, which is incorporated by reference herein in its entirety.In such implementations, the user can drag an icon from a firstgraphical object position to a second graphical object position.

FIG. 2B shows an exemplary user interface 200 for an application store.This is an example of a graphical user interface of the portableelectronic device 100 when it is changed, augmented or replaced withanother user interface or user interface elements (e.g., icon images),to facilitate user access to particular functions associated with thecorresponding device functionality. The application store user interfacefacilitates the browsing and downloading of applications for theportable electronic device 100. Applications may be paid applications(monetary value or account credits) or free applications. Arrangement ofpayment may be made using the application store user interface.

In the embodiment illustrated, there is a plurality of graphical objectsassociated with applications available from the application store (202,204, 206, 208, and 210). For each application, the graphical object maycomprise an icon for the application, graphical and/or textual ratinginformation, an application name, a developer name, a status indicator(e.g., available to “install” or already “installed”), a price, etc. Forexample, the graphical object for IBOOKS® 202 includes an icon, theapplication name IBOOKS, the developer name APPLE, rating information,and an indication that it is already installed on the device 100. Inanother example, the graphical object for Find My iPhone includes anicon, the application name Find My iPhone, the developer name APPLE,rating information, and an indication that it is not installed on thedevice 100.

Performing a gesture on the plurality of graphical objects associatedwith applications available from the application store may present achanged, augmented, or another user interface with further informationon the particular application. For example, if “Find My iPhone” 204 isselected, a third user interface may be presented. An example of a thirduser interface is shown in FIG. 7A and is described in more detailbelow.

The user interface 200 for an application store may comprise graphicalobjects corresponding to various menus within the application store. Forexample, “Featured” graphical object 212 corresponds to applicationsthat may be featured in the application store; “Categories” graphicalobject 222 corresponds to a menu where applications are grouped bycategories, “Top” graphical object 214 corresponds to applications thatare highly rated or the most downloaded; “Search” graphical object 216corresponds to a search user interface menu; and “Updates” graphicalobject 218 corresponds to a menu for software updates for applications.Graphical objects may be associated with a badge. The badge may comprisetext, such as a number. For example, the “Updates” graphical object 218has a badge 220. Performing a gesture on the graphical objects 212, 214,222, 216, 218 may present a changed, augmented, or another userinterface with further information.

After the user is done browsing and/or downloading applications in theapplication store, the display may continue display an application menuuser interface (i.e., the application store session may continue until auser affirmatively exits from the application store user interface).Actuating a “home button” or “menu button” may initiate an exitapplication store instruction. For example, selection of the home button96 (as shown in FIG. 2B) can present the user with an initial displayscreen including the first page of user interface elements (e.g., asshown in FIG. 2A).

One having skill in the art will recognize that there are many otherpossible ways to initiate an exit instruction from the applicationstore, including an exit gesture, a multitasking bar or gesture, or anotification center or gesture. In one embodiment, the exit instructionmay indirectly exit the application store in the case of a multitaskingapplication switch or a notification center application switch. Forexample, the application store user interface may be exited, and a homescreen page displayed, by the user switching between the applicationstore app and another app and then returning to the home screen (e.g.,by actuating a home or menu button). In another example, the applicationstore user interface may be exited, and a home screen displayed, by theuser launching another application from a notification or alert and thenreturning to the home screen (e.g., by actuating a home or menu button).Other exit sequences are possible without departing from the scope ofthe present invention.

Visual Indicator Embodiment

FIG. 3 illustrates one embodiment of a process 300 of displaying avisual indicator. In one embodiment, a visual indicator may be displayedon, near, or with a graphical object for an application. For example, ifa page has ten applications displayed on it and one of the applicationswas recently installed on the portable electronic device, a visualindicator may be displayed along with an icon for the application tovisually distinguish the recently installed application from the otherapplications.

At step 302, a first application is installed on a portable electronicdevice 100. The installation of an application can occur in a number ofways. In one embodiment, the application is selected from an applicationstore using a user interface on the portable electronic device. Theapplication may be downloaded to the device from an application storeserver over cellular data or WiFi using RF circuitry 108 (FIG. 1). Afterthe application is downloaded, it is installed directly on the portableelectronic device. In one embodiment, the application is selected froman application store using a user interface on a personal computer. Theapplication is downloaded to the personal computer and installed on theportable electronic device using a wired or wireless sync operation.

Installation of an application is the process of making the applicationready for execution on the portable electronic device, includinggenerating an icon associated with the application on the home screen orspringboard. Installation of an application may be facilitated by aninstaller program, which is responsible for doing what is needed for theinstallation of the application. Installation of an application mayoccur using the applications install module 126 and application storeapplication 130. Installation occurs after an application has beendownloaded using the portable electronic device or a personal computer.In one embodiment, when an application is being downloaded to a mobiledevice an indication of the downloading is displayed on a userinterface, and when the application is being installed an indication ofthe installation is displayed on a user interface (see, e.g., 710 and714 in FIG. 7).

At step 304, the graphical object module 136 and/or the page generatormodule 138 may generate one or more pages containing one or moregraphical objects corresponding to one or more applications. Forexample, the graphics module 134 may generate user interfaces similar tothat illustrated in FIGS. 2A, 4A-B, and 8A-C, or another suitable userinterface page.

At step 306, a first page of user interface elements is presented on thetouch-sensitive display of a portable electronic device 100. In someother implementations, a user interaction can trigger presentation ofthe page of user interface elements. For example, selection of the homebutton 96 (as shown in FIGS. 2A-B) can present the user with an initialdisplay screen including the first page of user interface elements. Theuser interface elements, for example, can include the display objects.In some implementations, the first page of user interface elements is afirst portion of an application menu.

At step 308, a visual indicator associated with the first graphicalobject may be displayed. The visual indicator may visually distinguishthe first graphical object from other graphical objects. For example,since the first graphical object was recently installed, it may have avisual characteristic that visually distinguishes it from othergraphical objects or otherwise prominently displays from other graphicalobjects.

The visual indication may comprise a modified graphical object. Someexamples of modifying the second icon include but are not limited to:modifying the color, opacity, or saturation of the graphical object;scaling the graphical object up or down in size; animating the graphicalobject (e.g., flashing, blinking, glowing, bouncing, vibrating, etc.);modifying the shape of the graphical object; adding text to thegraphical object; or otherwise modifying the visual appearance of thegraphical object. In one embodiment, the visual indicator may comprise asash on the graphical object. In one embodiment, the visual indicatormay comprise a badge on the graphical object. The graphical objectmodule 136 (FIG. 1) may modify a standard graphical object correspondingto an application to add a visual indicator.

Displaying a visual indicator with an application icon on theapplication menu user interface is beneficial because it allows the userto easily visually distinguish the new application from otherapplications that are not new or not recently installed. This allows theuser to find recently installed applications, which may be located amongmany other applications and distributed across more than one home screenpage. This capability enhances the user experience and makes deviceseasier to use.

Visual indicators have been used to indicate new content within a singleapplication. For example, the Newsstand and IBOOKS applications onmobile devices commercially available from APPLE display books ormagazine issues within the respective user interfaces of the Newsstandand IBOOKS applications. The Newsstand and IBOOKS applications indicatewhen new content items (books and periodicals) are available from withinthe Newsstand or IBOOKS applications. Electronic books and periodicalpublications may be downloaded to mobile devices. However, books andperiodical publications, unlike applications, are not installed onmobile devices. Identifying newly downloaded content (e.g., books andperiodicals) that is available within a specific application is relatedto a problem different from locating the position of an icon associatedwith a recently installed application on an application menu userinterface of a mobile device. Currently, new content in the Newsstandand IBOOKS applications is downloaded to the same location—inside theNewsstand and IBOOKS applications. Graphical objects for recentlyinstalled applications can be placed at any suitable location on theapplication menu user interface for a portable electronic device. Someembodiments of the present invention facilitate locating and using a newapplication, when the user may not necessarily know where on the homescreen the icon for the new application is located.

At step 310, the graphical object module 136 (FIG. 1) may remove thevisual indicator from the first graphical object upon a remove visualindicator event. That is, the graphical object module 136 (FIG. 1)generates a new graphical object without including the visual indicatorupon a remove visual indicator event. The indicator heuristic module 140(FIG. 1) may monitor user input for the remove visual indicator event.

The remove visual indicator event may be one or more of the following:when the installed application is launched; when the installedapplication is moved to a folder; when the installed application ismoved to a different location the page; when the installed applicationis moved to a different page; when a predetermined amount of time haspassed (e.g., the visual indicator is displayed only for 1 hour, 1 day,1 week, 1 month, etc.) since the application was installed; when anotherapplication store session has been initiated (e.g., the next time theuser opens the application store application) and/or additionalapplications have been selected in subsequent application store sessions(e.g., the next time the user selects applications for installation).

One having skill in the art will understand that other user interfacesmay be presented between steps 308 and 310. A non-exclusive list ofexamples of user interfaces that could be presented between steps 308and 310, include: a second page containing one or more graphical objectscorresponding to one or more applications; a notification center fordisplaying notifications or alerts associated with applications; amultitask bar for switching between applications and/or resuming the useof another application; a search tool screen, such as SPOTLIGHT®; or adevice lock screen. For example, a visual indicator associated with thefirst graphical object may be displayed on a first page, as per step308. Then, a second page of graphical objects could be displayed (forexample, by swiping the touch-sensitive display to the left or right),or another application could be launched invoking a user interface forthat application. Upon return to the first page, the visual indicatormay still be displayed if a remove visual indicator event did not occur.

At step 312, the display 112 may display the first graphical objectwithout the visual indicator. In one embodiment, the display 112receives instructions from the graphics module 134 (FIG. 1). An exampleof a graphical object without the visual indicator after a remove visualindicator event will be described in more detail below.

FIGS. 4A and 4B show an exemplary mobile device with an exemplary userinterface with certain graphical objects having visual indicators. Theapplication menu graphical user interface may include additional displayobjects, such as a short messaging service (SMS) object 30, a calendarobject 32, a photos object 34, a camera object 36, a calculator object38, a stocks object 40, a weather object 42, and a maps object 44.Again, touching the calendar display object 32 can, for example, invokea calendar environment and supporting functionality; likewise, eachselection of a display object 32, 34, 36, 38, 40, 42, and 44 can invokea corresponding object environment and functionality.

FIG. 4A is an example of a user interface 94 that may be displayed aftersteps 306 and 308 in FIG. 3. The application menu graphical userinterface may include additional display objects corresponding to afirst recently installed application 70, a second recently installedapplication 72, and a third recently installed application 74. Therecently installed applications may have a visual indication thatvisually distinguishes recently installed applications from applicationsthat are not recently installed. An exemplary visual indicator 75 isshown as a “new” sash. One having skill in the art will recognize thatother visual indicators could be used.

FIG. 4B is an example of a user interface 94 that may be displayed aftersteps 310 and 312 in FIG. 3. The user interface 94 in FIG. 4B is similarto the user interface 94 in FIG. 4A; however, one difference is thatthat the “new” sash (i.e., the visual indicator) has been removed fromapplication 72′. The visual indicator may be removed after a removevisual indicator event (step 310) in FIG. 3. This may be accomplishedusing the graphics module 134 and indicator heuristic module 140 inFIG. 1. In the example shown, visual indictors remain on applications 70and 74 because a remove visual indicator event has not occurred.

In one embodiment, the visual indicator may be a “new” sash associatedwith a new application or a recently installed application. In oneembodiment, the visual indicator may be removed after the user hasinteracted with the application in some meaningful way, e.g., launchingthe application, moving it into a folder, moving it to another locationon the home screen. In other embodiments, the sash may be associatedwith the folder if the application has not been launched.

An application may be considered recently installed after theapplication is installed on a portable electronic device and before aremove visual indicator event. In one embodiment, an application may beconsidered “new” or “recently installed” when the application is anapplication that has not been interacted with by the user. In oneembodiment, an application may be considered “new” or “recentlyinstalled” when the application was downloaded for installation in themost recent application store session (i.e., the last time the user wasin the application store). In one embodiment, an application may beconsidered “new” or “recently installed” until a predetermined amount oftime has passed (e.g., 1 hour, 1 day, 1 month, etc.). In one embodiment,an application may be considered “new” or “recently installed” until auser installs additional applications. In one embodiment, an applicationmay be considered “new” or “recently installed” until a sync operationis performed with a personal computer.

In one embodiment, the graphical object module may determine whether anapplication installed was an application that had never been installedon the mobile device or whether the application was previously installedon the device (e.g., reinstalled by the user after deleting theapplication). In one embodiment, an icon for an application that wasreinstalled may not receive a visual indicator or may receive a lessprominent visual indicator.

FIGS. 5A and 5B show an embodiment where an icon for a recentlyinstalled application is contained within a folder before a removevisual indicator event (such as in step 310 in FIG. 3). As describedabove, in some embodiments, placing an icon in a folder constitutes aremove indicator event. However, in other embodiments, placing an iconin a folder does not constitute a remove indicator event, and the visualindicator remains associated with the graphical object until a removeindicator event occurs. In one embodiment, the icon for the applicationand the icon for the folder may each have a visual indicator associatedwith it. For example, some embodiments, the sash may be associated withthe folder and the icon for an application if the application containedin the folder has not been launched.

Shown in FIG. 5A is an enlarged view of a folder graphical object 500representing a container for containing other graphical objects (502,504, 506, and 508) associated with other applications. In the embodimentshown, icons for clock application 502, calculator application 504,compass application 506, and voice memos application 508 are containedwithin the folder icon 500. As previously discussed with respect to FIG.1, the graphics module 134 and its components may be responsible forgenerating the graphical objects for the applications and folders. Thefolder 500 may have a visual indicator 510 indicating that the foldercontains an application that was recently installed. User selection ofthe folder 500 may expand the folder to display the contents of thefolder.

FIG. 5B shows an embodiment of the folder 500 after the folder has beenexpanded in response to a user command. Folder 500 has a visualindicator 510 indicating that the folder contains an application thatwas recently installed. The expanded applications area 520 containsicons for clock application 502′, calculator application 504′, compassapplication 506′, and voice memos application 508′. Again, as describedabove, user selection of any of the icons 502′, 504′, 506′, or 508′ maylaunch a corresponding application. At the point in time illustrated inFIG. 5B, no remove indicator event has occurred, so the visual indicator512 is still associated with the calculator icon 504′. Upon theoccurrence of a remove indicator event, visual indicator 512 may beremoved by the graphics module.

In one embodiment, icons for recently downloaded apps may be locatedwithin a predefined folder in a user interface (e.g., inside an iconassociated with the a “new apps” folder). In some embodiments, after anapplication is installed on a portable electronic device, the icon forthe application may be automatically placed in a folder. Graphically,the icon for the application may appear as part of the icon for thefolder, and when the folder is selected the user interface may show anexpanded view of the contents of the folder. The icon for the newapplications folder may have a visual indicator associated with it, andthe visual indicator may be removed upon the occurrence of a removeindicator event, as described herein. In one embodiment, a visualindicator associated with a folder icon is related to the number ofvisual indicators associated with applications that are inside of thefolder. In one embodiment, the visual indicator associated with a foldericon is a badge, badge with a number, a sash, a sash with a number, orany combination thereof.

Applications for portable electronic devices may have updates that areperiodically released by software developers to update features orotherwise improve the application. Software updates maybe be installedin ways similar to the initial installation of an application. In someembodiments, a software update may update/replace the existingapplication. In some embodiments, a software update may modify parts ofthe existing application rather than replace the existing applicationentirely. In one embodiment, a software update visual indicatorassociated with an icon for an application may indicate that a softwareupdate is available for the application. In one embodiment, softwareupdated visual indicator associated with an icon for an application mayindicate that a software update for the application has been installed.The software updated visual indicator associated with an icon for anapplication may visually distinguish the icon from icons for other appsthat do not have an available update and/or are not recently installed.

Home Screen Page Jump Embodiment

FIG. 6 shows method 600, an embodiment of the present invention thatassists the user in locating recently installed applications uponexiting an application store interface (or upon the first presentationof the application menu user interface after exiting the applicationstore). At step 602, a first user interface (i.e., an application storeuser interface) is displayed with application available fordownload/installation on the device. The user interface 200 in FIG. 2Bis an example of an application store user interface that may correspondto the first user interface. There may be multiple levels of the firstuser interface (i.e., application store user interface). For example,upon a user selection of the icon for Find My iPhone 204, a second levelto the application store user interface may be displayed (such as FIG.7A). There also may be multiple first levels of the application storeuser interface; for example, graphical objects 212, 214, 222, 216, 218may correspond to different “tabs” of the first level of the applicationstore user interface.

At step 604, the portable electronic device processor determines whethera selection of an application to be downloaded from a user has beenreceived. The install icon 702 (FIG. 7A) is an exemplary user input thatmay indicate a selection of an application to be downloaded. If aselection of an application to be downloaded has not been received froma user, the process returns to step 602 and the device continues todisplay the first user interface with applications available forinstallation. Although not shown, an exit instruction, such as describedwith respect to step 608 below, may be received from the user at anytime (even before an application is selected for download), and thatinstruction may cause the display to show an application menu userinterface, as described herein.

If a selection of an application to be downloaded has been received froma user, the process moves to step 606. At step 606, the application maybe downloaded to the device over a cellular network, a WiFi network, orother wireless network. The downloaded application may be unpackaged,prepared for installation, and installed onto the portable electronicdevice. After step 606, the device continues to display the applicationstore user interface, allowing the user to continue to browseapplications.

At step 608, the processor determines whether an exit instruction hasbeen received. An exit instruction is initiated when a user inputs anexit instruction to the application store user interface. One example ofan exit instruction is pressing the home button 96. If an exitinstruction is not received, the device continues to display the firstuser interface with applications available for installation (step 602).There may be multiple levels of the first user interface (i.e.,application store user interface). If an exit instruction is received,the process moves to step 610. In one embodiment, the display continuesto display a user interface for the application store. This permits theuser to stay in the application store and purchase or download moreapplications. However, a disadvantage to staying in the application isthat the user may not know where on the home screen the new applicationicons were placed. For example, if the user downloaded threeapplications, those applications may be placed on three different pagesof the home screen. When the user exits the application, it may bedifficult to find where the new applications are displayed on the homescreen. Therefore, it would be beneficial to signal to the user wherethe new applications were located upon exiting the application store.

At step 610, the device generates an application menu UI with one ormore pages containing one or more graphical objects corresponding toapplications installed on the device. In one embodiment, multiple pagesmay be generated, even though in some embodiments only one page may beshown at a time. The graphics module 134, graphical object module 136,page generator module 138 may generate the application menu userinterface. To generate the one or more pages containing one or moregraphical objects corresponding to applications installed on the device,the page generator module 138 may be responsible for determining whereto place the icons for recently installed applications.

At step 612, a page with a recently installed application is displayedon the screen of the device. An example of step 612 is FIG. 7D. In oneembodiment, the first time an application menu user interface isdisplayed after a new application has been installed, the applicationmenu user interface “jumps” to a page containing a new app. Whereas, ifa new application had not installed, the application menu user interfacemay have simply displayed a predetermined page of application iconsinstead of jumping to a page with icons with new applications (e.g., themain home screen page or the last home screen page visited beforeentering the application store user interface). Therefore, in oneembodiment, if an exit instruction is received before step 604, thetop-level, application menu user interface may be displayed, and theparticular page of application icons may be the main page or the lastused page.

Optionally, at step 614, a visual indicator may be displayed with anicon associated with a recently installed application. As described withrespect to FIG. 3, the visual indicator could remain displayed until aremove visual indicator event.

FIGS. 7A-D show embodiments of a series of user interfaces that may bedisplayed while performing a method of the present invention. Secondlevel application store user interface 700 may comprise furtherinformation about an application, such as a description of theapplication, an icon, and other information. The second levelapplication store user interface 700 may also comprise an install button702. After a user starts the installation of an application, forexample, by pressing the install button 702, the same or anotherapplication store user interface with applications available fordownload may be shown. This enables the user to stay in the applicationstore when the download and installation is in progress and the user maydownload more applications. This is convenient for the user, andbeneficial to the content providers. In one embodiment (not shown), itis possible to initiate the download of an application from the firstlevel application store user interface with applications available fordownload by placing an install button on the first level applicationstore user interface.

As shown in FIG. 7B, when a download or installing is in progress, thefirst level application store user interface with applications availablefor download may have a modified graphical object 710 corresponding tothe application being installed or downloaded. In one embodiment, when adownload or installing is in progress, the first level application storeuser interface with applications available for download may have aninstall progress indicator 714 or a download progress indicator (notshown).

As shown in FIG. 7C, after installation is completed, the first levelapplication store user interface 720 may display an indication that theinstallation 722 is complete. Again, because embodiments of the presentinvention allow the user to continue to browse, download, and installadditional applications after another application has been selected fordownload, it may be beneficial to alert the user that the download andinstallation are completed and ready to use. In one embodiment, theapplication store user interface may provide an alert to indicate thatthe application download is complete.

FIGS. 8A-8C show embodiments of an application menu user interface 800.Specifically, in step 610, the graphic module 136 (FIG. 1) may generatean application menu UI with one or more pages containing one or moregraphical objects corresponding to applications; FIGS. 8A-8C areexamples of the one or more pages generated. FIG. 8A is an example ofthe display after step 612, and FIGS. 8B-8C show a horizontallyscrollable application menu user interface. In other embodiments, avertically scrolling application menu may be used.

Referring to FIG. 8A, the user interface 800 on the touch-sensitivedisplay contains a set of three page indicator dots 802 within thenavigational region 812. The leftmost dot is open or filled with abright color (e.g., white), while the middle and rightmost dots arefilled with a dark color (e.g., black). In some implementations, theleftmost open dot is indicative of a first page within the display. Forexample, the open dot can refer to the page in which the display objectsappear. In some implementations, dragging or swiping in a horizontalmanner within the navigational region 812 causes the display to changeto the second and/or third pages as indicated by the page indicator dots802. There can be any number of page indicator dots 802 displayed withinthe navigational region 812. In some implementations, rather than pageindicator dots 802, the navigational region can contain a navigationalguide. The navigational guide, for example, can provide the opportunityfor both horizontal and vertical navigation within the display.

In some embodiments, the visual appearance of one or more of the pageindicators 802 may be modified to indicate that a page has an icon for arecently downloaded application on the page. For example, in FIG. 8A,the left most page indicator may be a “star” shape (not shown) toindicate that the page shown contains an icon for a recently installedapplication (e.g., Find iPhone icon 80) displayed on user interface 800.Page indicators 802, although shown as dots, may be any suitable size orshape. Examples of changing the visual appearance of the a pageindicator include, but are not limited to: modifying the color, opacity,or saturation of the page dot; scaling the size of the page indicator;animating the page indicator (e.g., flashing, blinking, glowing,bouncing, vibrating, etc.); modifying the shape of the page indicator;adding text to the page indicator; or otherwise modifying the visualappearance of the page indicator. In some embodiments, one or moremodified page indicator may be used in conjunction with visualindicators for recently downloaded applications.

In certain embodiments, all icons for recently downloaded applicationsmay be placed on a “new application page” of the home screen. The newapplication page of the home screen may be any of one or more pages,including the first page of the home screen, the last page of the homescreen, or an intermediate page of the home screen. A page indicator dotfor the new application home screen page may be visually distinguishedfrom the other page indicator dots. For example, if the home screen hasthree pages before additional applications were installed, icons for newapplications installed could be placed on a fourth page of the homescreen. In some embodiments, the page indicator dot for the new forthpage may be visually distinguishable from other page indicators toindicate that icons for new applications are contained on the fourthpage of the home screen. In some embodiments, the icons for the recentlydownloaded applications may have a visual indicator until a removevisual indicator event occurs.

As shown in FIG. 8B, upon detecting a gesture 810, the display withinthe mobile device 101 is modified to reflect horizontal movement towardsthe second page of display objects as referenced by the indicator dots802. FIG. 8B illustrates an instant in the horizontal movement from thefirst page to the second page, with reference line 812 marking theboundary between the first page and the second page. The visible portionof the first page includes a portion of the display objects 106 (e.g.,the calendar object 32, the address book object 50, the settings object52, Find My iPhone object 80), and the visible portion of the secondpage includes a portion of set of display objects 814 (illustrated asgeneric “Application” objects). An icon for a recently installedapplication may have a visual indicator, such as a “new” sash as shownwith graphical object 80. One of the display objects 814 is onlypartially visible within the display. In some implementations, partiallydisplayed objects (e.g., display objects in which a percentage of theobject is not contained within the region of the visible display) arerendered in a manner which reflects an inactive status. For example, apartially displayed object can be rendered in a transparent, dim, or lowresolution image to indicate to the user that the object is notcurrently selectable.

The page indicator dots indicate that the first page (leftmost open dot)continues to be active. In some implementations, when the gesture 810 isdetected, the display scrolls horizontally from one page to another. Insome other implementations, the display continues to scroll until a stopindication is detected. For example, the display could continue toscroll until selection of a display object, selection of a button, orother user input is detected. In some implementations, the second pageof display objects 814 replaces the first page of display objects 106without displaying an intermediate position. In some implementations, novisible reference line 812 is displayed between pages. For example, thescrolling pages can be rendered in the manner of a seamless rollingdisplay.

Referring to FIG. 8C, the second page of display objects 814 is visiblewithin the touch-sensitive display of the portable electronic device100. The middle circle of the page indicator 30 dots 802 is open,reflecting the active page. In some implementations, a swiping ordragging gesture towards the left of the display 102 returns the user tothe display illustrated within FIG. 8A. Similarly, a swiping or dragginggesture towards the left of the display, in some implementations,provides the user with access to additional pages of display objects.

Alternative Processes for Installing Applications on Portable ElectronicDevices

The description above has primarily focused on the installation ofapplications using an application store application on a portableelectronic device to directly download and install the application onthe portable electronic device. However, one having skill in the artwill recognize that there are other processes for installingapplications on portable electronic devices. FIGS. 9 and 10 showpossible alternatives for application installation. Alternativeapplication installation processes may be used in accordance withembodiments of the present invention.

In some instances, applications are downloaded from application storeservers directly to the portable electronic device, while in otherinstances the applications are downloaded to a personal computer (PC)and the applications are installed on the portable electronic deviceduring a wired or wireless sync operation.

FIG. 9 shows a user interface 900 for an application store on a personalcomputer. Graphical objects 902, 904, 906, 908, 910, 912, 914, and 916are examples of applications for a portable electronic device that areavailable for download through the application store on the personalcomputer. In the embodiment illustrated, the iTunes® App Store is usedto download applications to a personal computer. After a user hasselected applications to download and the download has completed, theapplications may be installed on one or more personal electronicdevices.

The installation from the personal computer to the portable electronicdevice may occur in a number of ways. In one embodiment, the portableelectronic device is plugged into the computer using an external port142 (FIG. 1). A sync operation may be performed, and new applicationsmay be installed on the portable electronic device. In anotherembodiment, the sync operation is performed wirelessly between theportable electronic device and the computer.

FIG. 10 shows one embodiment of a system for practicing embodiments ofthe present invention. The system 1000 comprises a first portableelectronic device 1001, a second portable electronic device 1002, andpersonal computer 1003. The system 1000 further comprises a cloud server1006, an application store server 1008, and a network 1010. The cloudserver 1006 comprises a server computer for providing a cloud computingenvironment to a plurality of devices. The application store server 1008comprises a server computer for provisioning portable electronic deviceapplications to be downloaded. The network 1010 permits wired orwireless communications between each of the components of the system.

Network 1010 may include one or more communication networks, which couldbe the Internet, a local area network (LAN), a wide area network (WAN),a wireless or wired network, an Intranet, a private network, a publicnetwork, a switched network, or any other suitable communicationnetwork. Network 1010 may include many interconnected systems andcommunication links including but not restricted to hardwire links,optical links, satellite or other wireless communications links, wavepropagation links, or any other ways for communication of information.Various communication protocols may be used to facilitate communicationof information via network 1010, including but not restricted to TCP/IP,HTTP protocols, extensible markup language (XML), wireless applicationprotocol (WAP), protocols under development by industry standardorganizations, vendor-specific protocols, customized protocols, andothers.

In one embodiment, a first application is installed on the firstportable electronic device 1001 using an application store userinterface on the portable electronic device. A visual indicator may beassociated with an icon for the first application when it is displayedon the portable electronic device 1001. As a result of the installationof the first application on the first portable electronic device 1001,the first application may also be installed wirelessly onto the secondportable electronic device 1002. The first portable electronic device1001 and second portable electronic 1002 device may be associated insome way, for example through a common account. In one embodiment, theaccount is an iCloud® account set up by a user that owns or controlsboth the first portable electronic device 1001 and second portableelectronic 1002. A visual indicator may be associated with an icon forthe first application when it is displayed on the portable electronicdevice 1002.

In other embodiments, there may be more than two devices. For example,an application download may be initiated at a personal computer 1003,and the application may be wirelessly downloaded and installed ontoportable electronic devices (1001 and 1002) associated with the computer1003. A first visual indicator may be associated with an icon for theapplication when it is displayed on the first portable electronic device1001, and a second visual indicator may be associated with an icon forthe application when it is displayed on the second portable electronicdevice 1002.

In one embodiment, when a remove visual indicator event occurs on thefirst device 1001, the visual indicator is removed on the first device1001 but remains on the second device 1002 (provided that a removeindicator event has not occurred on the second device 1002). In oneembodiment, a remove indicator event on either the first device 1001 orthe second device 1002 removes the indicator on both devices.

Various embodiments described above can be realized using anycombination of dedicated components and/or programmable processorsand/or other programmable devices. The various embodiments may beimplemented only in hardware, or only in software, or using combinationsthereof. The various processes described herein can be implemented onthe same processor or different processors in any combination.Accordingly, where components are described as being configured toperform certain operations, such configuration can be accomplished,e.g., by designing electronic circuits to perform the operation, byprogramming programmable electronic circuits (such as microprocessors)to perform the operation, or any combination thereof. Processes cancommunicate using a variety of techniques including but not limited toconventional techniques for interprocess communication, and differentpairs of processes may use different techniques, or the same pair ofprocesses may use different techniques at different times. Further,while certain embodiments described above may make reference to specifichardware and software components, those skilled in the art willappreciate that different combinations of hardware and/or softwarecomponents may also be used and that particular operations described asbeing implemented in hardware might also be implemented in software orvice versa.

The various embodiments are not restricted to operation within certainspecific data processing environments, but are free to operate within aplurality of data processing environments. Additionally, althoughembodiments have been described using a particular series oftransactions, this is not intended to be limiting.

Thus, although the invention has been described with respect to specificembodiments, these are not intended to be limiting. Variousmodifications and equivalents are within the scope of the followingclaims.

1. (canceled)
 2. A method, comprising: at an electronic device with adisplay and one or more input devices: displaying a user interface thatincludes a plurality of representations of applications that areinstalled on the device, wherein the plurality of representations ofapplications include: a representation of a first application that hasbeen recently installed on the device; a representation of a secondapplication that has been recently installed on the device; and aplurality of representations of applications that have not been recentlyinstalled on the device, wherein the representation of the firstapplication and the representation of the second application arevisually distinguished from the representations of the applications thathave not been recently installed on the device; while displaying theplurality of representations of applications, detecting, via the one ormore input devices, an interaction with a respective representation ofthe plurality of representations of applications that are displayed onthe display; and after detecting the interaction with the respectiverepresentation of the plurality of representations of applications thatare displayed on the display, displaying the user interface, whereindisplaying the user interface includes: in accordance with adetermination that the interaction with the respective representationincludes the occurrence of the remove visual indicator event withrespect to the representation of the first application, displaying theuser interface includes displaying: the representation of the firstapplication that is displayed without a visual indication that the firstapplication has been recently installed on the device; and therepresentation of the second application that is displayed with a visualindication that the second application has been recently installed onthe device; and, in accordance with a determination that the interactionwith the respective representation includes the occurrence of the removevisual indicator event with respect to the second representation of thesecond application, displaying the user interface includes displaying:the representation of the first application that is displayed with thevisual indication that the first application has been recently installedon the device; and the representation of the second application that isdisplayed without the visual indication that the second application hasbeen recently installed on the device.
 3. The method of claim 2,wherein: the visual indication that the first application has beenrecently installed on the device includes a sash or badge displayed at alocation that corresponds to the representation of the firstapplication; and the visual indication that the second application hasbeen recently installed on the device includes a sash or badge displayedat a location that corresponds to the representation of the secondapplication.
 4. The method of claim 2, wherein: the visual indicationthat the first application has been recently installed on the deviceincludes a change in a graphical appearance of the representation of thefirst application; and the visual indication that the second applicationhas been recently installed on the device includes a change in agraphical appearance of the representation of the second application. 5.The method of claim 2, wherein: the displayed user interface includes afolder; and displaying the user interface after detecting theinteraction with the respective representation of the plurality ofrepresentations of applications that are displayed on the displayincludes: in accordance with a determination that the interaction withthe respective representation includes movement of the respectiverepresentation of the application that has been recently installed onthe device to the folder, displaying the user interface includesdisplaying the folder with a visual appearance that is adjusted toindicate that the folder contains the respective representation of theapplication that has been recently installed on the device.
 6. Themethod of claim 2, wherein displaying the user interface after detectingthe interaction with the respective representation of the plurality ofrepresentations of applications that are displayed on the displayincludes: in accordance with a determination that the interaction withthe respective representation does not include occurrence of a removevisual indicator event, displaying the user interface includesdisplaying: the representation of the first application with the visualindication that the first application has been recently installed, andthe representation of the second application with the visual indicationthat the second application has been recently installed.
 7. The methodof claim 2, wherein the remove visual indicator event includes opening arespective application that has been recently installed.
 8. The methodof claim 2, including: while the representation of the first applicationis displayed with the visual indication that the first application hasbeen recently installed on the device, detecting an input thatcorresponds to a request to move the representation of the firstapplication; and, in response to detecting the input that corresponds tothe request to move the representation of the first application: movingthe representation of the first application and displaying a visualindication that the first application has been recently installed on thedevice.
 9. An electronic device, comprising: a display; one or moreinput devices; one or more processors; memory; and one or more programs,wherein the one or more programs are stored in the memory and configuredto be executed by the one or more processors, the one or more programsincluding instructions for: displaying a user interface that includes aplurality of representations of applications that are installed on thedevice, wherein the plurality of representations of applicationsinclude: a representation of a first application that has been recentlyinstalled on the device; a representation of a second application thathas been recently installed on the device; and a plurality ofrepresentations of applications that have not been recently installed onthe device, wherein the representation of the first application and therepresentation of the second application are visually distinguished fromthe representations of the applications that have not been recentlyinstalled on the device; while displaying the plurality ofrepresentations of applications, detecting, via the one or more inputdevices, an interaction with a respective representation of theplurality of representations of applications that are displayed on thedisplay; and after detecting the interaction with the respectiverepresentation of the plurality of representations of applications thatare displayed on the display, displaying the user interface, whereindisplaying the user interface includes: in accordance with adetermination that the interaction with the respective representationincludes the occurrence of the remove visual indicator event withrespect to the representation of the first application, displaying theuser interface includes displaying: the representation of the firstapplication that is displayed without a visual indication that the firstapplication has been recently installed on the device; and therepresentation of the second application that is displayed with a visualindication that the second application has been recently installed onthe device; and, in accordance with a determination that the interactionwith the respective representation includes the occurrence of the removevisual indicator event with respect to the second representation of thesecond application, displaying the user interface includes displaying:the representation of the first application that is displayed with thevisual indication that the first application has been recently installedon the device; and the representation of the second application that isdisplayed without the visual indication that the second application hasbeen recently installed on the device.
 10. The electronic device ofclaim 9, wherein: the visual indication that the first application hasbeen recently installed on the device includes a sash or badge displayedat a location that corresponds to the representation of the firstapplication; and the visual indication that the second application hasbeen recently installed on the device includes a sash or badge displayedat a location that corresponds to the representation of the secondapplication.
 11. The electronic device of claim 9, wherein: the visualindication that the first application has been recently installed on thedevice includes a change in a graphical appearance of the representationof the first application; and the visual indication that the secondapplication has been recently installed on the device includes a changein a graphical appearance of the representation of the secondapplication.
 12. The electronic device of claim 9, wherein: thedisplayed user interface includes a folder; and displaying the userinterface after detecting the interaction with the respectiverepresentation of the plurality of representations of applications thatare displayed on the display includes: in accordance with adetermination that the interaction with the respective representationincludes movement of the respective representation of the applicationthat has been recently installed on the device to the folder, displayingthe user interface includes displaying the folder with a visualappearance that is adjusted to indicate that the folder contains therespective representation of the application that has been recentlyinstalled on the device.
 13. The electronic device of claim 9, whereindisplaying the user interface after detecting the interaction with therespective representation of the plurality of representations ofapplications that are displayed on the display includes: in accordancewith a determination that the interaction with the respectiverepresentation does not include occurrence of a remove visual indicatorevent, displaying the user interface includes displaying: therepresentation of the first application with the visual indication thatthe first application has been recently installed, and therepresentation of the second application with the visual indication thatthe second application has been recently installed.
 14. The electronicdevice of claim 9, wherein the remove visual indicator event includesopening a respective application that has been recently installed. 15.The electronic device of claim 9, including instructions for: while therepresentation of the first application is displayed with the visualindication that the first application has been recently installed on thedevice, detecting an input that corresponds to a request to move therepresentation of the first application; and, in response to detectingthe input that corresponds to the request to move the representation ofthe first application: moving the representation of the firstapplication and displaying a visual indication that the firstapplication has been recently installed on the device.
 16. Anon-transitory computer readable storage medium storing one or moreprograms, the one or more programs comprising instructions, which whenexecuted by an electronic device with a display and one or more inputdevices, cause the electronic device to: display a user interface thatincludes a plurality of representations of applications that areinstalled on the device, wherein the plurality of representations ofapplications include: a representation of a first application that hasbeen recently installed on the device; a representation of a secondapplication that has been recently installed on the device; and aplurality of representations of applications that have not been recentlyinstalled on the device, wherein the representation of the firstapplication and the representation of the second application arevisually distinguished from the representations of the applications thathave not been recently installed on the device; while displaying theplurality of representations of applications, detect, via the one ormore input devices, an interaction with a respective representation ofthe plurality of representations of applications that are displayed onthe display; and after detecting the interaction with the respectiverepresentation of the plurality of representations of applications thatare displayed on the display, display the user interface, whereindisplaying the user interface includes: in accordance with adetermination that the interaction with the respective representationincludes the occurrence of the remove visual indicator event withrespect to the representation of the first application, displaying theuser interface includes displaying: the representation of the firstapplication that is displayed without a visual indication that the firstapplication has been recently installed on the device; and therepresentation of the second application that is displayed with a visualindication that the second application has been recently installed onthe device; and, in accordance with a determination that the interactionwith the respective representation includes the occurrence of the removevisual indicator event with respect to the second representation of thesecond application, displaying the user interface includes displaying:the representation of the first application that is displayed with thevisual indication that the first application has been recently installedon the device; and the representation of the second application that isdisplayed without the visual indication that the second application hasbeen recently installed on the device.
 17. The non-transitory computerreadable storage medium of claim 16, wherein: the visual indication thatthe first application has been recently installed on the device includesa sash or badge displayed at a location that corresponds to therepresentation of the first application; and the visual indication thatthe second application has been recently installed on the deviceincludes a sash or badge displayed at a location that corresponds to therepresentation of the second application.
 18. The non-transitorycomputer readable storage medium of claim 16, wherein: the visualindication that the first application has been recently installed on thedevice includes a change in a graphical appearance of the representationof the first application; and the visual indication that the secondapplication has been recently installed on the device includes a changein a graphical appearance of the representation of the secondapplication.
 19. The non-transitory computer readable storage medium ofclaim 16, wherein: the displayed user interface includes a folder; anddisplaying the user interface after detecting the interaction with therespective representation of the plurality of representations ofapplications that are displayed on the display includes: in accordancewith a determination that the interaction with the respectiverepresentation includes movement of the respective representation of theapplication that has been recently installed on the device to thefolder, displaying the user interface includes displaying the folderwith a visual appearance that is adjusted to indicate that the foldercontains the respective representation of the application that has beenrecently installed on the device.
 20. The non-transitory computerreadable storage medium of claim 16, wherein displaying the userinterface after detecting the interaction with the respectiverepresentation of the plurality of representations of applications thatare displayed on the display includes: in accordance with adetermination that the interaction with the respective representationdoes not include occurrence of a remove visual indicator event,displaying the user interface includes displaying: the representation ofthe first application with the visual indication that the firstapplication has been recently installed, and the representation of thesecond application with the visual indication that the secondapplication has been recently installed.
 21. The non-transitory computerreadable storage medium of claim 16, wherein the remove visual indicatorevent includes opening a respective application that has been recentlyinstalled.
 22. The non-transitory computer readable storage medium claim16, including instructions, which when executed by the electronicdevice, cause the electronic device to: while the representation of thefirst application is displayed with the visual indication that the firstapplication has been recently installed on the device, detect an inputthat corresponds to a request to move the representation of the firstapplication; and, in response to detecting the input that corresponds tothe request to move the representation of the first application: movethe representation of the first application and display a visualindication that the first application has been recently installed on thedevice.